TextField.autoSize

Доступность

Flash Player 6.

Синтаксис

my_txt.autoSize:String
my_txt.autoSize:Boolean

Описание

Свойство; управляет автоматическим изменением размеров и выравнивания в текстовых полях. Допустимые значения для autoSize - "none" (по умолчанию), "left", "right", и "center". Когда вы устанавливаете свойство autoSize в true , это является синонимом "left"; false является синонимом "none".

Значения autoSize и TextField.wordWrap определяют расширяется текстовое поле или сжимается в левую сторону, правую сторону, или в нижнюю сторону. Значение по умолчанию для этих свойств - false.

Если autoSize установлено в "none" (по умолчанию) или false, изменение размеров не происходит.

Если autoSize установлено в "left" или true, тогда текст рассматривается, как влево-выравнивающийся текст, положение левой границы текстового поля остаётся фиксированным, расширяется или сжимается правая и нижняя стороны . Если текст включает перевод строки (например, "\n" or "\r"), нижняя сторона также будет изменяться, чтобы вместить следуюшую строку текста. Если wordWrap также установлена в true, тогда только нижняя сторона текстового поля будет изменяться, а правая сторона будет фиксирована.

Если autoSize установлено в "right", тогда текст рассматривается, как вправо-выравнивающийся текст, положение правой границы текстового поля остаётся фиксированным, расширяется или сжимается левая и нижняя стороны . Если текст включает перевод строки (например, "\n" or "\r"), нижняя сторона также будет изменяться, чтобы вместить следуюшую строку текста. Если wordWrap также установлена в true, тогда только нижняя сторона текстового поля будет изменяться, а левая сторона будет фиксирована.

Если autoSize установлено в "center", тогда текст рассматривается, как по центру-выравнивающийся текст, любое изменение текстового поля равномерно будет распределено в правую и левую стороны. Если текст включает перевод строки (например, "\n" or "\r"), нижняя сторона также будет изменяться, чтобы вместить следуюшую строку текста. Если wordWrap также установлена в true, тогда только нижняя сторона текстового поля будет изменяться, а левая и правая стороны будут фиксированы.

Пример

Вы можете использовать следующий код, вводя различные значения для autoSize, при этом наблюдая, как изменяется текстовое поле в зависимости от этих значений. При клике мышью в SWF файле изменяется текст в текстовом поле со строки "short text" на более длинный текст с различными значениями для autoSize.

this.createTextField("left_txt", 997, 10, 10, 70, 30);
this.createTextField("center_txt", 998, 10, 50, 70, 30);
this.createTextField("right_txt", 999, 10, 100, 70, 30);
this.createTextField("true_txt", 1000, 10, 150, 70, 30);
this.createTextField("false_txt", 1001, 10, 200, 70, 30);

left_txt.text = "short text";
left_txt.border = true;

center_txt.text = "short text";
center_txt.border = true;

right_txt.text = "short text";
right_txt.border = true;

true_txt.text = "short text";
true_txt.border = true;

false_txt.text = "short text";
false_txt.border = true;

// создаём объект-слушатель мыши,обнаруживающем клик мыши
var myMouseListener:Object = new Object();
// определяем функцию, которая вызывается,когда пользователь кликает мышью
myMouseListener.onMouseDown = function() {
  left_txt.autoSize = "left";
  left_txt.text = "This is much longer text";
  center_txt.autoSize = "center";
  center_txt.text = "This is much longer text";
  right_txt.autoSize = "right";
  right_txt.text = "This is much longer text";
  true_txt.autoSize = true;
  true_txt.text = "This is much longer text";  
  false_txt.autoSize = false;
  false_txt.text = "This is much longer text";
};
// регистрируем объект-листинер объекта Mouse
Mouse.addListener(myMouseListener);